#include <iostream>
#include <algorithm>
using namespace std;

 /*
// 暴力查找
int main()
{
    int a,b;
    cin >> a >> b;
    for(int lcm = min(a,b); lcm <= a*b; ++lcm){
        if(lcm % a == 0 && lcm % b == 0){  //找出能同时整出两数的最小值
            cout << lcm;  //输出最小公倍数
            break;
        }
    }
    return 0;
}
*/

/*
// 累乘法
int main()
{
    int a,b;
    cin >> a >> b;
    int i = 1; 
    while((i * a)%b != 0){
        ++i;
    }
    cout << i*a;
    return 0;
}
*/

//辗转相除法
int main()
{
    int a,b;
    cin >> a >> b;
    int numa = a, numb = b;
    if(b-a){
        swap(a, b);   // 使 a 为较大的数
    }
    int gmd = b;  //最大公约数
    while(a % b){
        gmd = a % b;
        a = b;
        b = gmd;
    }
    cout << (numa * numb) / gmd;  // a和b的积除以最大公约数就是最小公倍数
    return 0;
}